<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        
        var arr = ["孙悟空","猪八戒","沙和尚","唐僧","白骨精"];
        /*
        slice()
            可以用来从数组提取指定元素
            通过数组对象去调用
            参数:
                1、截取开始的位置的索引
                2、截取结束的位置的索引

            该方法不会改变元素的数组，而是将截取到的元素封装到一个新的数组中
                这个方法所截去的不包含结束，包含索引
                第二个参数可以省略不写，会截取从开始索引往后的所有元素
            索引可以传递一个负值，如果传递一个赋值，则从后往前计算
            -1、倒数第一个
            -2、倒数第二个
            -.、依次类推
        */
        var result = arr.slice(1,4);
        var result = arr.slice(1,-1);

        //console.log(result);

        /*
        splice()
            可以删除数组中的指定元素
            使用splice()会影响到原数组，会将指定元素从原数组中删除
                并将被删除的元素作为返回值返回
                参数：
                    第一个表示开始位置的索引
                    第二个表示删除的数量，当数量设置为0返回空
                    第三个及以后
                        可以传递一些新的元素，这些元素将会自动插入到开始位置索引的前面
                        可以不删除在指定位置插入
        */
        //var result = arr.splice(0,1,"牛魔王");
        var result = arr.splice(1,0,"牛魔王","牛魔王2");
        console.log(arr);
        //console.log(result);
    </script>
</body>
</html>